﻿// JScript File

/*
*   Xử lý In phiếu thu và phiếu chi
*/
var Dvt,Loai,MonAnId, MonAnName;
function processP3bPrintBill(Id)
{
    if(curObjIdP2!=null)
        window.location="../Print/print_Tho_PhieuThu.aspx?_myId="+ curObjIdP2;             
    else
        alert("Lỗi: Chưa chọn phiếu. Vui lòng chọn phiếu trước khi in.");
}

function processP5bPrintBill(Id)
{
    if(curObjIdP4!=null)
        window.location="../Print/print_Tho_PhieuChi.aspx?_myId="+ curObjIdP4;
    else
        alert("Lỗi: Chưa chọn phiếu. Vui lòng chọn phiếu trước khi in.");
}

//----- Phieu thu va phieu chi

function postAddNewP3(jsObjP3)
{
    gcGobalService.ProcessBillClient(jsObjP3.PhieuThuId,1); 
}

function postDelP3(jsObjP3)
{
    gcGobalService.ProcessBillClient(jsObjP3.PhieuThuId,1);
}

function postProcessTabP3()
{
    pageLoadP2('');
}

///*
//*   Xử lý phiếu chi
//*/
function postAddNewP5(jsObjP5)      // Cập nhật tiền sau khi thêm mới chi tiết phiếu
{    
    gcGobalService.ProcessBillClient(jsObjP5.PhieuChiId,2); 
}

function postDelP5(jsObjP5)         // Cập nhật tiền sau khi Delete chi tiết phiếu
{    
    gcGobalService.ProcessBillClient(jsObjP5.PhieuChiId,2);
}

function postProcessTabP5()
{
    pageLoadP4('');
}


//------------
function postPageLoadP5()
{
    gcGobalService.GetUserInfo("",AssPhieuChi);	
    CodeAuto_PC();     
}
	                
function AssPhieuChi(result)
{
    var d = new Date();
    $get(otP4.tAccountIdP4CID).value = result.NAME;
    $get(otP4.tAccountIdP4CID+'_ID').value = result.Id;
    $get(otP4.tNgayLapP4CID).value = d.getDate().toString()+'/'+(d.getMonth()+1).toString()+'/'+d.getFullYear().toString();
}


function postPageLoadP3()
{
    gcGobalService.GetUserInfo("",AssPhieuThu);    
    CodeAuto_PT();
}



function AssPhieuThu(result)
{    
    var d = new Date();
    $get(otP2.tNguoiThuIdP2CID).value = result.NAME;
    $get(otP2.tNguoiThuIdP2CID+'_ID').value = result.Id;
    $get(otP2.tNgayNhapP2CID).value = d.getDate().toString()+'/'+(d.getMonth()+1).toString()+'/'+d.getFullYear().toString();
}

// ------------------------------------
function postClientItemClickP3(itemLI, tBox, index, curDataDivShow)
{
    if(tBox+'_ID' == "P3U_tMonAnIdP3_ID")
    {	                    
        MonAnId = $get(tBox+'_ID').value;
        MonAnName = $get(tBox).value;
        gcGobalService.Process_LoadDefaultValue(MonAnId, AssignDefaultValue)
    }
    if(tBox+'_ID' == "P3U_tLoaiP3_ID")
    {
        Loai = $get(tBox+'_ID').value;
        gcGobalService.ProcessLoadPrice(MonAnName, Loai, Dvt, AssignPrice);
    }
    if(tBox+'_ID' == "P3U_tDvtIdP3_ID")
    {
        Dvt = $get(tBox+'_ID').value;
        gcGobalService.ProcessLoadPrice(MonAnName, Loai, Dvt, AssignPrice);
    }   
}

// Các hàm dùng để gán dữ liệu 
function AssignDefaultValue(result)
{
    if(result.DvtId_Name6!=null)
    {
        $get(otP3.tDvtIdP3CID).value = result.DvtId_Name6;	                
        $get(otP3.tDvtIdP3CID+'_ID').value = result.DvtId;
        Dvt = result.DvtId;
    }
    else
    {
        $get(otP3.tDvtIdP3CID).value = "";	                
        $get(otP3.tDvtIdP3CID+'_ID').value = "";
    }
    
    if(result.LoaiId_Name4!=null)
    {
        $get(otP3.tLoaiP3CID).value = result.LoaiId_Name4;
        $get(otP3.tLoaiP3CID+'_ID').value = result.LoaiId;	             
    }
    else
    {
        $get(otP3.tLoaiP3CID).value = "";
        $get(otP3.tLoaiP3CID+'_ID').value = "";
    }
    $get(otP3.tDonGiaP3CID).value = result.GiaBan;
    
    $get(otP3.tSoLuongP3CID).value = 0;
    $get(otP3.tThanhTienP3CID).value = 0;
}        

function AssignPrice(result)
{
    $get(otP3.tDonGiaP3CID).value = result ;	           
}

//-----------------------------------

function CodeAuto_PT()
{
    gcGobalService.SetDefaultCode("PT","qa_PhieuThu","Date",updateCode_PT);
}
function updateCode_PT(result)
{
    $get(otP2.tCodeP2CID).value = result[0];
    $get(otP2.tNameP2CID).value = result[1];
}

function CodeAuto_PC()
{
    gcGobalService.SetDefaultCode("PC","qa_PhieuChi","Date",updateCode_PC);
}
function updateCode_PC(result)
{
    $get(otP4.tCodeP4CID).value = result[0];
    $get(otP4.tNameP4CID).value = result[1];
}

function postsetValuesP2(jsObjP2)
{
    gcGobalService.SetDefaultCode("PT","qa_PhieuThu","Date",updateCode_PT);
    gcGobalService.GetUserInfo("",AssPhieuThu);
}

function postsetValuesP4(jsObjP4)
{
    gcGobalService.SetDefaultCode("PC","qa_PhieuChi","Date",updateCode_PC);
    gcGobalService.GetUserInfo("",AssPhieuChi);
}


//---------------------
function myNewUpdate_PT(result)
{    
    updateGridP2(result);
    var tableView = $find(otP2.rg).get_masterTableView();
    var dtSource = tableView.get_dataSource();
    var pos = -1;
    
    if(dtSource.length)
    {
        curObjIdP2 = dtSource[dtSource.length-1].Id;
    }
    RgP2RowDblSelected(null, null);
}


function myNewUpdate_PC(result)
{    
    updateGridP4(result);
    var tableView = $find(otP4.rg).get_masterTableView();
    var dtSource = tableView.get_dataSource();
    var pos = -1;
    
    if(dtSource.length)
    {
        curObjIdP4 = dtSource[dtSource.length-1].Id;
    }
    RgP4RowDblSelected(null, null);
}